与 Unity 2D 配合(Using Rive with Unity 2D)
Rive 在 Unity 中输出 Render Texture,因此可以接入任何支持 Render Texture 的渲染路径。
Sprite Renderer 场景
Sprite Renderer 对 Render Texture 的原生适配并不理想。常见两种做法:
方案 A:Rive Texture Renderer + Quad(推荐)
- 不依赖额外 Shader Hack
- 2D/3D 均可复用
- 维护成本更低
方案 B:Sprite Renderer + 自定义 Shader
- 适合你必须保持与其他 Sprite 的排序一致时
- 需要自行维护 Shader 路径
注意:走 SpriteRenderer 自定义 shader 路径 时,指针输入通常不会自动可用(缺少 textureCoord 语义)。如需交互,优先方案 A。
自定义 Shader 方案
官方文档给出了一个 SpriteTextureOverride shader 作为起点:
- 新建 shader 文件
- 创建材质
- 给 SpriteRenderer 赋该材质
- 用 Rive Texture Renderer 把 RenderTexture 写到材质的
OverrideTexture
该方案可用但维护成本较高,建议仅在你明确需要 sprite 渲染排序链路时使用。